Kolmogorov Complexity and the Incompressibility Method
نویسنده
چکیده
1. Introduction. What makes one object more complex than another? Kolmogorov complexity, or program-size complexity, provides one of many possible answers to this fundamental question. In this theory, whose foundations have been developed independently by R. the complexity of an object is defined as the length of its shortest effective description, which is the minimum number of symbols that must be specified such that the object can be reproduced from the specification by some abstract computing machine or formal system. The minimal length for an effective description of an object obviously depends on the exact method used for reproducing the object from the description. Since we want to measure the complexity of objects independently of any particular model of computation, we therefore define Kolmogorov complexity relative to a fixed (but unspecified) universal computable function. Then, using any model of computation, objects can be described at most a constant number of symbols shorter than their Kolmogorov complexity, where 'constant' refers to a value that depends on the method for reproducing the objects but not on the described objects themselves. We can ignore these additive constants because we are typically interested in asymptotic complexities rather than in numeric complexity values. The notion of Kolmogorov complexity yields a simple yet powerful proof technique, called the incompressibility method. The purpose of this paper is to explain the concepts on which this technique is based and, along the way, to provide a concise introduction to Kolmogorov complexity theory. The only prerequisite is a basic understanding of computable functions; the employed notation is summarized in a short paragraph after the main text. The definitions and theorems in this paper are more or less standard; if not stated otherwise, they have been taken (with some modifications) from the book by Li and Vitányi [9], which is a comprehensive reference on Kolmogorov complexity theory and it applications.
منابع مشابه
Algorithmic Information Theory and Kolmogorov Complexity
This document contains lecture notes of an introductory course on Kolmogorov complexity. They cover basic notions of algorithmic information theory: Kolmogorov complexity (plain, conditional, prefix), notion of randomness (Martin-Löf randomness, Mises–Church randomness), Solomonoff universal a priori probability and their properties (symmetry of information, connection between a priori probabil...
متن کاملKolmogorov Random Graphs and the Incompressibility Method
We investigate topological, combinatorial, statistical, and enumeration properties of finite graphs with high Kolmogorov complexity (almost all graphs) using the novel incompressibility method. Example results are: (i) the mean and variance of the number of (possibly overlapping) ordered labeled subgraphs of a labeled graph as a function of its randomness deficiency (how far it falls short of t...
متن کاملAnalysis of Sorting Algorithms by Kolmogorov Complexity (A Survey)
Recently, many results on the computational complexity of sorting algorithms were obtained using Kolmogorov complexity (the incompressibility method). Especially, the usually hard average-case analysis is ammenable to this method. Here we survey such results about Bubblesort, Heapsort, Shellsort, Dobosiewicz-sort, Shakersort, and sorting with stacks and queues in sequential or parallel mode. Es...
متن کاملKolmogorov Incompressibility Method in Formal Proofs A Critical Survey
We compare the incompressibility method of Kolmogorov complexity that is used in formal proofs of mathematical and computational results with more traditional methods such as proofs by counting, proofs by probabilistic arguments and proofs by pumping lemmas for formal languages. We consider applications of Kolmogorov complexity in several diierent areas such as lower bounds, average case analys...
متن کاملThe Expected Size of Heilbronn's Triangles
Heilbronn’s triangle problem asks for the least ∆ such that n points lying in the unit disc necessarily contain a triangle of area at most ∆. Heilbronn initially conjectured ∆ = O(1/n). As a result of concerted mathematical effort it is currently known that there are positive constants c and C such that c logn/n ≤ ∆ ≤ C/n for every constant ǫ > 0. We resolve Heilbronn’s problem in the expected ...
متن کامل